package com.chixing.service;

import com.chixing.entity.Movie;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chixing.entity.OrderDetail;
import com.chixing.util.Result;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author liwenjing
 * @since 2025-10-07
 */
public interface IMovieService extends IService<Movie>{
    // 根据状态获取热门电影（前10部）
    Result getHotMoviesByStatus(Integer status);

    // 根据状态分页查询电影
    Result getMoviesByStatusAndPage(Integer status, Integer pageNum);

    // 根据电影ID获取电影详情
    Result getMovieDetailById(Integer movieId);

    // 根据状态获取电影数量
    Long getMovieCountByStatus(Integer status);

    // 根据用户下单的电影类型推荐相似电影
    Result recommendByUserOrderType(Integer userId, Integer howMany);
}
